// components/search/search.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    state: Number,//type对应的是哪个模块，1是结账记录，2是订单管理，3、是提现记录
  },

  /**
   * 组件的初始数据
   */
  data: {
    searchForm: {
      state: '',//账单类型0待入账、1以入账
      place_id: '',
      start_date: '开始日期',
      end_date: '结束日期',
      pay_state: '',//支付状态
      pay_mode: '',//支付方式
      lowPrice: '',//输入订单的最低金额
      highPrice: '',//输入订单的最高金额
      pay_total_price: '',//输入订单总金额的范围
    },
    timeList: [
      {
        label: '近7天',
        id: '1'
      },
      {
        label: '近10天',
        id: '2'
      },
      {
        label: '近30天',
        id: '3'
      }
    ],
    billList: [
      {
        label: '全部',
        id: ''
      },
      {
        label: '已结账',
        id: '1'
      },
      {
        label: '未结账',
        id: '0'
      }
    ],
    orderTypeList: [
      {
        label: '所有类型',
        id: ''
      },
      {
        label: '微信',
        id: '0'
      },
      {
        label: '支付宝',
        id: '1'
      },
      {
        label: '银联',
        id: ''
      },
      {
        label: '手动充值',
        id: ''
      }
    ],
    orderStateList: [
      {
        label: '所有类型',
        id: ''
      },
      {
        label: '支付成功',
        id: '1'
      },
      {
        label: '支付失败',
        id: '2'
      },
      {
        label: '未支付',
        id: '0'
      }
    ]   
  },

  /**
   * 组件的方法列表
   */
  methods: {
    //检测订单输入的最高和最低金额
    watchInput(e){
      let index = Number(e.target.dataset.index);//1是订单最低金额，2是订单最高金额
      if(index===1){
        this.setData({
          'searchForm.lowPrice': Number(e.detail.value)
        })
      } else {
        this.setData({
          'searchForm.highPrice': Number(e.detail.value)
        })
      }
    },
    //点击返回按钮
    back() {
      this.triggerEvent('hideSearchForm')
    },
    //点击确认按钮
    confirm(){
      let lowPrice = Number(this.data.searchForm.lowPrice);
      let highPrice = Number(this.data.searchForm.highPrice);
      if (isNaN(lowPrice)) {
        wx.showToast({
          title: '订单最低金额必须是数字',
          icon: 'none'
        })
        return false;
      }
      if (isNaN(highPrice)) {
        wx.showToast({
          title: '订单最高金额必须是数字',
          icon: 'none'
        })
        return false;
      }
      if (lowPrice > highPrice){
        wx.showToast({
          title: '订单最低金额不能大于最高金额',
          icon: 'none'
        })
        return false;
      }
      this.setData({
        "searchForm.pay_total_price": lowPrice + "|" + highPrice
      })
      this.triggerEvent('hideSearchForm', this.data.searchForm);
    },
    //日期组件触发日期改变时
    changeDate(e){
      if(e.detail){
        this.setData({
          "searchForm.start_date": e.detail.start_date
        });
        this.setData({
          "searchForm.end_date": e.detail.end_date
        });
      }
    },

    //当修改结账记录账单状态时
    changeRadioBill(e) {
      console.log(e);
      this.setData({
        "searchForm.state": e.detail.id
      })
    },
    //当修改订单管理交易渠道时
    changeRadioOrderType(e){
      this.setData({
        "searchForm.pay_mode": e.detail.id
      })
    },
    //当修改订单管理交易状态
    changeRadioOrderState(e) {
      this.setData({
        "searchForm.pay_state": e.detail.id
      })
    }
  }
})
